using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TelemetryManager")]
	public class TelemetryManager : MonoBehaviour
	{
		public static bool s_initialized => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "TelemetryManager", "s_initialized");

		public static bool s_auroraConnected => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "TelemetryManager", "s_auroraConnected");

		public static object s_listenerLock => MonoClass.smethod_7<object>(TritonHs.MainAssemblyPath, "", "TelemetryManager", "s_listenerLock");

		public static string ProgramId => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TelemetryManager", "ProgramId");

		public static string ProgramName => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TelemetryManager", "ProgramName");

		public static string InternalTag => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TelemetryManager", "InternalTag");

		public static string ExternalTag => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TelemetryManager", "ExternalTag");

		public static string EditorTag => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TelemetryManager", "EditorTag");

		public static string UseProdHost => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TelemetryManager", "UseProdHost");

		public static string UseTdkHost => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "TelemetryManager", "UseTdkHost");

		public static bool TdkUseSslDefault => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "TelemetryManager", "TdkUseSslDefault");

		public static bool TdkUnityLogDefault => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "TelemetryManager", "TdkUnityLogDefault");

		public static bool EnableDevTelemetryDefault => MonoClass.smethod_6<bool>(TritonHs.MainAssemblyPath, "", "TelemetryManager", "EnableDevTelemetryDefault");

		public static int DefaultFlushTimeMs => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "TelemetryManager", "DefaultFlushTimeMs");

		public TelemetryManager(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TelemetryManager(IntPtr address)
			: this(address, "TelemetryManager")
		{
		}

		public static void Reset()
		{
			MonoClass.smethod_17(TritonHs.MainAssemblyPath, "", "TelemetryManager", "Reset");
		}

		public void Start()
		{
			method_8("Start");
		}

		public void OnApplicationQuit()
		{
			method_8("OnApplicationQuit");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void ProcessShutdownListeners()
		{
			method_8("ProcessShutdownListeners");
		}

		public void Shutdown()
		{
			method_8("Shutdown");
		}
	}
}
